package com.ruoyi.mapper;

import java.util.List;
import com.ruoyi.domain.TycResearchZd;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;

/**
 * 科研成果类型Mapper接口
 * 
 * @author ruoyi
 * @date 2020-09-14
 */
public interface TycResearchZdMapper 
{
    /**
     * 查询科研成果类型
     * 
     * @param id 科研成果类型ID
     * @return 科研成果类型
     */
    public TycResearchZd selectTycResearchZdById(Long id);

    /**
     * 查询科研成果类型列表
     * 
     * @param tycResearchZd 科研成果类型
     * @return 科研成果类型集合
     */
    public List<TycResearchZd> selectTycResearchZdList(TycResearchZd tycResearchZd);

    /**
     * 新增科研成果类型
     * 
     * @param tycResearchZd 科研成果类型
     * @return 结果
     */
    public int insertTycResearchZd(TycResearchZd tycResearchZd);

    /**
     * 修改科研成果类型
     * 
     * @param tycResearchZd 科研成果类型
     * @return 结果
     */
    public int updateTycResearchZd(TycResearchZd tycResearchZd);

    /**
     * 删除科研成果类型
     * 
     * @param id 科研成果类型ID
     * @return 结果
     */
    public int deleteTycResearchZdById(Long id);

    /**
     * 批量删除科研成果类型
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteTycResearchZdByIds(String[] ids);
    /**
     * 查询专利字典 根据等级
     *
     * @param Aclass 科研成果类型Aclass
     * @return 科研成果类型
     */
    @Select("select * from tyc_research_zd where lv_name=#{Aclass}")
    @ResultMap("TycResearchZdResult")
    public TycResearchZd selectTycResearchZdGrade(String Aclass);
}
